package com.zmn.plat.common.dto.push;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * 描述:  投放类型、plat、是否有跳转、弹框图片url、跳转链接、显示时长、是否必须点击、是否是需要投放的工程师
 *
 * @author wangjie
 * @since 2020/3/31
 **/
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class PushNoticeAppDRO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 描述: 公告id
     *
     * @author wangjie
     * @since 2020/4/21
     **/
    private Integer noticeId;

    /**
     * 描述: 是否投放
     *
     * @author wangjie
     * @since  2020/4/3
     **/
    private Integer putOn;

    /**
     * 描述:推送类型 1.启动页，2.首页弹框，3.推送消息
     *
     * @author wangjie
     * @since 2020/3/21
     **/
    private Integer putType;

    /**
     * 描述: 推送app
     *
     * @author wangjie
     * @since 2020/3/31
     **/
    private List<Integer> putApp;

    /**
     * 描述: 是否有跳转
     *
     * @author wangjie
     * @since 2020/3/31
     **/
    private Integer isJump;

    /**
     * 描述: 弹框图片url
     *
     * @author wangjie
     * @since 2020/3/31
     **/
    private String picUrl;

    /**
     * 描述: 跳转链接
     *
     * @author wangjie
     * @since 2020/3/31
     **/
    private String picLink;

    /**
     * 描述: 显示时长秒
     *
     * @since 2020/3/19
     **/
    private Integer showTime;

    /**
     * 描述: 是否必读
     *
     * @since 2020/3/19
     **/
    private Integer mustRead;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 描述: 用户显示总次数：0不限制，>0则是显示次数
     *
     * @since 2020/3/19
     **/
    private Integer userShowTimesAll;

    /**
     * 描述:用户每天显示最大次数：0不限制，>0则是显示次数
     *
     * @since 2020/3/19
     **/
    private Integer userShowTimesDay;
}
